xen: arm: drop LDFLAGS_DIRECT emulation specification.
authorIan Campbell <ian.campbell@citrix.com>
Fri, 26 Apr 2013 10:58:47 +0000 (11:58 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Fri, 19 Jul 2013 13:56:42 +0000 (14:56 +0100)
commit2a6327bf2bfaf5de5e07aed583d2c337c9d368c0
tree5f884a40782f5deaf89b36ac07a3c612255feaf9
parentbbccf0d088d2041d95ede1d59fc195205f932f38
xen: arm: drop LDFLAGS_DIRECT emulation specification.

The current -maarch64elf fails when cross-building arm64 on Ubuntu Raring due
to a missing file "ldscripts/aarch64elf.xr". This is undoubtedly an Ubuntu gcc
bug, hwever when investigating I found that this option was not necessary at
all since we provide an explicit linker script when linking the hypervisor
(AFAICT all -m<foo> does is override the default linker script).

LDFLAGS_DIRECT is also used when linking the intermediate built-in.o files but
-m<emulatin> is not needed for this since it isn't linking the final image and
we are calling the linker with the correct, cross if necessary, name.

However it does appear to be potentially useful to supply -EL in both cases to
ensure that we get little endian images. (I just happened to spot that Linux
does this, for both arm and arm64, although I expect we are unlikely to trip
over such toolchains these days).

Tested with cross-builds of arm32 and arm64 as well as a native arm32 build.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Tim Deegan <tim@xen.org>
config/arm32.mk
config/arm64.mk